package com.neusoft.demo9;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * List它是一个有序的集合
 * ArrayList
 * 集合中只能存对象Object
 * <E> 表示泛型：它是不是具体的某种类型?不是具体类型，传入什么类型就是什么类型
 * 作用：约束集合中元素的类型
 * 好处：如果不使用泛型，需要强制类型转换
 */
public class ListDemo {
    public static void main(String[] args) {
        //创建一个List集合容器
        List<String> list = new ArrayList<>();
        //向集合中添加一个元素
        //add(E e)将指定的元素添加到此列表的尾部。
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        list.add("ddd");
        //从集合中获取某一个元素 get(int index) 返回此列表中指定位置上的元素。
        String s = list.get(0);
        System.out.println(s);
        System.out.println("------------------------------------------------");
        //如何遍历集合
        for(int i = 0;i<list.size();i++) {
            String str = list.get(i);
            System.out.println(str);
        }

        for (String s1:list) {
            System.out.println(s1);
        }
        //使用迭代器遍历集合
        Iterator<String> it = list.iterator();
        while (it.hasNext()) {
            String s1 = it.next();
            System.out.println(s1);
        }

    }
}
